package com.yami.shop.nft.common.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.dto.AsyncCoinDTO;
import com.yami.shop.common.bean.PageDTO;
import com.yami.shop.common.bean.PageVO;
import com.yami.shop.nft.common.dto.NftDenomDto;
import com.yami.shop.nft.common.model.NftDenom;

import java.util.List;

public interface NftDenomService extends IService<NftDenom> {

    /**
     * 不分页获取分类列表
     * @return
     */
    List<NftDenom> selectNftDenom(NftDenomDto nftDenomDto);

    /**
     * 分页获取
     * @param nftDenomDto
     * @return
     */
    PageVO<NftDenom> pageNftDenom(PageDTO pageDTO, NftDenomDto nftDenomDto);

    /**
     * 添加分类denom
     * @param nftDenomDto
     * @return
     */
    NftDenom insertDenom(NftDenomDto nftDenomDto);

    /**
     * 不分页查询未使用得品类列表
     * @param shopId
     * @return
     */
    List<NftDenom> getDenomList(Long shopId,Integer status);


    /**
     * 修改类别使用状态
     * @param denomId
     */
    void updateDenomStatusByDenomId(String denomId);

    NftDenom selectDenomIdByProdName(AsyncCoinDTO asyncCoinDTO);
}
